#include<iostream>
using namespace std;
const int N=1010;
int a[N];
int f[N];


int main(){
    int n;
    cin>>n;
    for(int i=0;i<n;i++)cin>>a[i];
    
    for(int i=0;i<n;i++){
        f[i]=1;
        for(int j=0;j<=i;j++){
            if(a[j]<a[i])f[i]=max(f[i],f[j]+1);
        }
    }
    int res=0;
    for(int i=0;i<n;i++)res=max(f[i],res);
    cout<<res;
    
    return 0;
}
